/** Excel v0.0.1 **/
var cdMap = new Map();
// 用户 user_nickName
cdMap.set("senderId", "user_nickName");
cdMap.set("updateBy", "user_nickName");
cdMap.set("createBy", "user_nickName");
var kaOptionButtonMaps = new Map();
var kaOptionTopMenuButtonMaps = new Map();
var kacolorFeilMap = new Map();
var kacolorMap = new Map();
var kaExcel = {
    deConfig: { //默认参数
        elem: "", //对应绑定元素ID
        width: "100%", //宽度
        height: "100%", //高度
        paginationPageSize: 10,
        fv: [], // 初始查询字段
        fsv: [], // 初始排序字段
        column: [], //字段
    },
    rc: function (config, str) {//判断返回值
        return config[str] == undefined || config[str] == null || config[str] == "" ? kaExcel.deConfig[str] : config[str];
    },
    html: function (config) {
        var id = kaExcel.rc(config, "id");
        var html = `<div id="AgKaExcelGrid_` + id + `" style="width: ` + kaExcel.rc(config, "width") + `;height: ` + kaExcel.rc(config, "height") + `;"  class="ag-theme-balham"></div>`;
        config.id = id;
        return html;
    },
    gridOptions: function (gridId, columnDefs, reData) {
        kacolorFeilMap.set('AgKaExcelGrid_' + gridId, "name,sex");
        columnDefs.push({
            headerName: "", pinned: "left", width: 50, maxWidth: 50,
            headerClass: 'ag-header-center',
            valueGetter: function (params) {
                return params.node ? (params.node.rowIndex + 1) : null
            },
            cellStyle: { "text-align": "center", "background-color": "#fafafa", "border-right": "1px solid #e7e7e7", "padding-left": "0px", "padding-right": "0px" },
            suppressSizeToFit: true,
            suppressMenu: true,
            noci: 0
        });
        var gridOptions = {
            kagridid: 'AgKaExcelGrid_' + gridId,
            columnDefs: [{
                    headerName: "", pinned: "left", width: 50, maxWidth: 50,
                    headerClass: 'ag-header-center',
                    valueGetter: function (params) {
                        return params.node ? (params.node.rowIndex + 1) : null
                    },
                    cellStyle: { "text-align": "center", "background-color": "#fafafa", "border-right": "1px solid #e7e7e7", "padding-left": "0px", "padding-right": "0px" },
                    suppressSizeToFit: true,
                    suppressMenu: true,
                    noci: 0
                },
                { headerName: '姓名', field: 'name',width:120 },
                { headerName: '性别', field: 'sex' },
                { headerName: '年龄', field: 'age' },
                { headerName: '籍贯', field: 'jg' },
                { headerName: '省份', field: 'sf' },
                { headerName: '地址', field: 'dz' },
            ],
            rowData: [
                { name: '张三', sex: '男', age: '100', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路1号' },
                { name: '张三', sex: '男', age: '100', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路1号' },
                { name: '张三', sex: '男', age: '100', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路1号' },
                { name: '张三', sex: '男', age: '100', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路1号' },
                { name: '李四', sex: '女', age: '5', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '李四', sex: '女', age: '5', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '李四', sex: '女', age: '5', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '王五', sex: '男', age: '35', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' },
                { name: '李四', sex: '女', age: '5', 'jg': '中国', 'sf': '浙江', 'dz': '杭州市古墩路12号' }
            ],
            rowSelection: "multiple",
            onGridReady: function (e) { //表格创建完成后执行的事件
                gridOptions.api.sizeColumnsToFit();//调整表格大小自适应
            },
            defaultColDef: {
                editable: true,//单元表格是否可编辑
                enableRowGroup: true,
                enablePivot: true,
                enableValue: true,
                sortable: false, //开启排序
                suppressMovable: false, //禁止拖动列的位置
                resizable: true,//是否可以调整列大小，就是拖动改变列大小
                filter: true  //开启刷选
            }
        };
        document.addEventListener("DOMContentLoaded", function () {
            var eGridDiv = document.querySelector("#" + gridOptions.kagridid);
            debugger;
            new agGrid.Grid(eGridDiv, gridOptions);
             $(".shortcut_kjfs").css("display","none");
        });
    }
}